package com.chaosj.skill.guava.basic

import com.google.common.base.Converter
import com.google.common.base.Enums

/**
 * @Description:
 * @author: caoyangjie
 * @date: 2019年11月2019/11/26日 10:53
 * @Copyright: © 赢时胜
 */
class GuavaEnums {
    static void main(args){
        println(Enums.getIfPresent(TestEnum.class,"HELLO").get().value)
        println(Enums.getField(TestEnum.WORLD).get(TestEnum.WORLD))
        Converter<String,TestEnum> cvt = Enums.stringConverter(TestEnum.class)
        println(cvt.convert("HELLO").value)
        println(cvt.reverse().convert(TestEnum.WORLD))
    }

    static enum TestEnum{
        HELLO("hello"),
        WORLD("world"),
        ;

        def value

        TestEnum(value) {
            this.value = value
        }
    }
}
